<?php

namespace app\utils\ui\ele;

use app\utils\ui\vue\Base;
use app\utils\ui\VueView;

/**
 * 自动调整其下面组件的大小，只适用tablev2
 */
class AutoResizer extends Base implements VueView{
    /**
     * 
     * @param string $style  width:100px,height:200px 用于调整它子组件的宽度高度
     */
    public function __construct($style,TableV2 $child)
    {
        $child->attr[TableV2::attr_width]='width';
        $child->attr[TableV2::attr_height]='height';
        parent::__construct([
            'style'=>$style
        ],[
            new Template([
                '#default'=>'{ height, width }'
            ],$child)
        ]);
    }
    public function render(){
        return parent::base_render('el-auto-resizer');
    }
}